// 引入express
const express = require('express')
// 引入统一错误处理
require('express-async-errors')
// 引入抽离出去的路由文件
const userRouter = require('./routers/userRouter')
const foodRouter = require('./routers/foodRouter')

const app = express()

// req.body 中间件处理
app.use(express.json())
app.use(express.urlencoded({extended: true}))

//静态资源托管
app.use(express.static('./public'))

// 调用路由文件， 并设置好前缀
app.use(userRouter)
app.use('/foods', foodRouter)

// 统一错误处理
app.use((err, req, res, next) => {
    console.log(err)
    res.status(500).send(err.message)
})

//监听端口，启动服务
app.listen(3100, () => {
    console.log('服务启动成功')
})